package cn.bjxy.javaks.store_ms.utils;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 处理日期时间类型转化的工具类
 * @author long
 *
 */
public class DateConvertUtil {

	/**
	 * 将一个日期格式字符串格式化成日期类型
	 * @param dateString   日期形式的字符串
	 * @param formatPattern   格式化成哪种形式：eg：yyyy-MM-dd hh:mm:ss
	 * @return
	 */
	public static Date generateDate(String formatPattern, String dateString) {
		try {
			return 
					new SimpleDateFormat(
							(formatPattern!=null&&!"".equals(formatPattern))
							?formatPattern:"yyyy-MM-dd hh:mm:ss").parse(dateString);
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
	}
	
	/**
	 * 将日期时间转换为sql中的TimeStamp类型
	 * @param date
	 * @return
	 */
	public static Timestamp dateToTimeStamp(Date date) {
		return new Timestamp(date.getTime());
	}
	/**
	 * 将日期时间转换为sql中的TimeStamp类型
	 * @param date
	 * @return
	 */
	public static Timestamp dateToTimeStamp(long timeMillis) {
		return new Timestamp(timeMillis);
	}
}
